package com.teach.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.teach.dto.NewsSearch;
import com.teach.entity.News;

/**
 * <pre>
 * 新闻业务
 * ClassName : com.teach.service.NewsService
 * Author : J.L.Zhou
 * Date : 2019年9月8日 下午3:37:45
 * Version : V1.0
 * Copyright 2019 jlzhou.top Inc. All rights reserved. 
 * 注意：本内容仅限于公司内部传阅，禁止外泄以及用于其他的商业目</pre>
 */
public interface NewsService {

	/**
	 * 添加一条新闻
	 * 自动设置UUID-雪花数的主键
	 * 自动设置新闻发布时间
	 * @param news
	 */
	void add(News news);
	
	void modify(News news);
	
	void delete(Long newsId);
	
	News get(Long newsId);
	
	List<News> getlist();
	List<News> indexlist();
	
	List<News> list(int startIndex,int len );

	PageInfo<News> page(int current,int rowMax);
	
	PageInfo<News> pageSearch(NewsSearch search);
	
	PageInfo<News> pageSearchAdmin(NewsSearch search);
	
	News getByNewsTitle(String newsTitle);
	
	Long getByNewsTitleCount(String newsTitle);
	
	List<News> selectByNewsWorker(String newsWorker);
}
